package com.eduagent.xwqeduagent.api.machineTranslation.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 机器翻译响应模型
 */
@Data
public class TranslationResponse {
    /**
     * 返回码，0表示成功
     */
    private Integer code;

    /**
     * 描述信息
     */
    private String message;

    /**
     * 本次会话id
     */
    private String sid;

    /**
     * 翻译结果数据
     */
    private ResponseData data;

    @Data
    public static class ResponseData {
        /**
         * 翻译结果
         */
        private Result result;
    }

    @Data
    public static class Result {
        /**
         * 源语种
         */
        private String from;

        /**
         * 目标语种
         */
        private String to;

        /**
         * 翻译结果
         */
        @JsonProperty("trans_result")
        private TransResult transResult;
    }

    @Data
    public static class TransResult {
        /**
         * 源文本
         */
        private String src;

        /**
         * 目标文本
         */
        private String dst;
    }
} 